/*
 * SocketClient.h
 *
 *  Created on: Aug 9, 2017
 *      Author: guoxs
 */

#ifndef _CFILE_H_
#define _CFILE_H_
#include <string>


#include <sys/types.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <time.h>

class cFile {
public:
	cFile(std::string filename);
	virtual ~cFile();
	/***
	 * 写入文字
	 */
	void write(std::string str);
	/***
	 * 写入文字
	 */
	void write(std::string filename,std::string str);

	struct stat* getFileStat();

	int read(unsigned char* buff,int maxsize);
	/***
	 * 读出文字
	 */
	std::string read();
	/***
	 * 读出文字
	 */
	std::string read(std::string filename);
	/***
	 * 判定文件是否存在
	 */
	bool isExist();

	bool deleteFile(std::string file);

private :
	FILE* m_fp;
	std::string m_name;
	std::string m_readstr;
	struct stat filestat;
	char m_read[4096];
};

#endif /* _SOCKET_SOCKETCLIENT_H_ */
